#计科201210李昱锋
'''使用字典来写一个简单的通讯录系统，可以增、删、查、输出所
有通讯录信息，参考界面如下。（先把对字典的增删查输出做完，再做循环）'''

# print('欢迎使用个人通讯录系统\n1:查询联系人\n2：插入新的联系人\n3：删除已有联系人\n4：输出所有联系人信息\n5：退出')
# num=int(input('请输入指令：'))
# 定义通讯录字典
address_txl = {}

# 增加联系人
def add_contact(name, phone):
    if name in address_txl:
        print(f"{name} 已存在于通讯录中。")
    else:
        address_txl[name] = phone
        print(f"{name} 已添加到通讯录。")

# 删除联系人
def delete_contact(name):
    if name in address_txl:
        del address_txl[name]
        #address_txl.pop(name, None)
        print(f"{name} 已从通讯录中删除。")
    else:
        print(f"{name} 不在通讯录中。")

# 查找联系人
def find_contact(name):
    if name in address_txl:
        print(f"{name} 的电话号码是 {address_txl[name]}。")
    else:
        print(f"{name} 不在通讯录中。")

# 输出所有通讯录信息
def display_contacts():
    if address_txl:
        print("通讯录信息：")
        for name, phone in address_txl.items():
            print(f"{name}: {phone}")
    else:
        print("通讯录为空。")

# 主循环
def txl():
    print("\n欢迎使用个人通讯录系统")
    print("1:查询联系人")
    print("2:插入新的联系人")
    print("3:删除已有联系人")
    print("4:输出所有联系人信息")
    print("5:退出")
    while True:
        choice = input("请输入指令: ")
        if choice == '1':
            name = input("请输入联系人姓名: ")
            find_contact(name)
        elif choice == '2':
            name = input("请输入联系人姓名: ")
            phone = input("请输入用户联系电话: ")
            add_contact(name, phone)
        elif choice == '3':
            name = input("请输入联系人姓名: ")
            delete_contact(name)
        elif choice == '4':
            display_contacts()
        elif choice == '5':
            print("感谢使用个人通讯录系统，再见！")
            break
        else:
            print("无效的指令，请重新输入。")


txl()